package collection;

public interface ICircularLinkedList<N extends ANode<T>, T> extends Iterable<N>{

	public N createNode(T element);
	
	public N getCursor();
	
	public N getPrev();
	
	public N getNext();
	
	public void moveToPrev();
	
	public void moveToNext();
	
	public void addBefore(N someNode);
	
	public void addAfter(N someNode);
	
	public N removeBefore();
	
	public N removeAfter();
	
	public void removeCursor();
	
}
